package design_principles.factory_pattern.demo;
/**
 * 通过泛型产生2层约束
 * - 必须是Class类型
 * - 必须是Human的实现类
 */
public abstract class AbstractHumanFactory {
    public abstract <T extends Human> T createHuman(Class<T> c);
}